/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package View;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author Antonio
 */
public class Conexion 
{   
    private Connection conexion = null; 
       
       
    public void starConexion()
    {
        if (conexion != null)
            return;
        String url = "jdbc:postgresql://localhost:5432/Dyplast";
        try
        {
           Class.forName("org.postgresql.Driver");
           //Establecemos el Usuario y la contraseña
           conexion = DriverManager.getConnection(url,"postgres","ADMINROOT");
           if (conexion !=null){
               System.out.println("Conexión a base de datos ... Ok");
           }
        } catch (Exception e) {
            System.out.println("Problema al establecer la Conexión a la base de datos 1 ");
        }
    }
        
    public void closeConexion()
    {
       try
        {
                conexion.close();
        }catch(Exception e)
        {
            System.out.println("Problema para cerrar la Conexión a la base de datos ");
        }
    }
    
    public void execute(String query)
    {
        try {
            Statement   stm = conexion.createStatement();
           stm.execute(query);
           stm.close();
        } catch (SQLException ex) {
            Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("ERROR");
        }
    }
    
    public  ResultSet excecuteresult(String query)
    {
        ResultSet rs = null;
        Statement s;
        
        try
        {
            s = conexion.createStatement();
            rs = s.executeQuery(query);
        }catch (Exception e)
        {
            System.out.println("Problema al consultar la base de datos 1 "+e.getMessage());
        }
        return rs;
    }
    
    
    
      
    
 }
       
       
      

